دسته بندی ها
19:22 1399/12/28

نمایش اطلاعات در DataGridView در سی شارپ

مشخصات سوال کننده :
کاربر : hamdola     امتیاز کاربر : 121     رتبه کاربر : 12
دسته بندی : سی شارپ Vb.Net

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 9683
پاسخ دهنده : saedbfd 21:53 1399/12/28

نمایش اطلاعات در DataGridView در سی شارپ

نمایش اطلاعات در دیتاگرید ویو در سی شارپ

 

خب همونطوری که میدونید از DataGridView در سی شارپ برای نمایش لیستی از اطلاعات استفاده میشه. در واقع DataGridView همون جدول هست که امکانات گرافیکی خوبی رو هم در اختیار شما قرار میده. اما برای اینکه بدونید چجوری میتونید از ایک دیتاگریدویو استفاده کنید به صورت عملی این کار رو با هم انجام میدیم.

 

بایند کردن (Bind) اطلاعات به دیتاگریدویو (DataGrid View) در سی شارپ

  • در ابتدا یک پروژه از نوع Windows Form ایجاد کنید و یک کنترلر DataGridView از قسمت ToolBox روی فرم خودتون قرار بدید.

 

نمایش اطلاعات در دیتاگریدویو

خب شما میتونید دیتاگرید ویو رو انتخاب کنید و با زدن دکمه F4 روی صفحه کلید خواص دیتاگریدویو خودتون رو ببینید و اونها رو تغییر بدید.

  • دیتاگریدویو رو انتخاب کنید و مطابق تصویر زیر روی گزینه Add Column کلیک کنید. در اینجا می خواهیم ستونهایی رو که قرار هست از دیتابیس بیاریم و نمایش بدیم رو تعریف کنیم.

افزودن ستون به دیتاگریدویو در سی شارپ

 

  • خب برای تعریف ستونها 2 گزینه داریم. اول Name یا نام ستون و دوم عنوان نمایشی ستون یا Header Text. از Name برای کدنویسی  دسترسی به ستون استفاده میشه و header Text هم که متنی هست که در عنوان ستون نمایش داده میشه.

افزودن ستون در دیتاگرید ویو در سی شارپ

همونطوری که در تصویر بالا می بیند 3 تا CheckBox هم در این فرم وجود داره. چک باکس اول رو اگر تیک بزنید ستونی که تعریف کردید نمایش داده میشه و اگر تیکش رو بردارید ستون شما نمایش داده نمیشه. این ستونها رو ایجاد میکنیم. ستون Id به صورت مخفی و ستونهای CustomerName و CustomerTel به صورت قابل نمایش. بعد از تعریف ستونها کارتون باید مطابق تصویر زیر باشه.

کار با دیتاگرید ویو در سی شارپ

نکته : از پنجره Properties میتونید خاصیت RigthToLeft رو Yes کنید تا ستونها از سمت راست به چپ نمایش داده بشن.

  • خب حالا روی فرم دو بار کلیک کنید تا رویداد Form_Load ایجاد بشه و دستورات مورد نیاز رو اونجا بنویسید. دستورات زیر رو در قسمت Form_Load بنویسید. البته میتونید این دستورات رو به صورت یک متد در بیارید تا کدهاتون مرتب تر بشه.
private void Form1_Load(object sender, EventArgs e)
{
    var result = context.customer.ToList();

    dataGridView1.RowCount = result.Count;
    for (int I = 0; I <= result.Count - 1; I++)
        {
            dataGridView1.Rows[I].Cells["Id"].Value = result[I].Id;
            dataGridView1.Rows[I].Cells["CustomerName"].Value = result[I].CustomerName;
            dataGridView1.Rows[I].Cells["CustomerTel"].Value = result[I].CustomerTel;
         }
}

بعد از اجرا پروژه می بینید که اطلاعات به درستی در دیتاگریدویو نمایش داده میشه.

 

بایند کردن اطلاعات به دیتاگریدویو

سورس پروژه رو هم با کمی تغییرات براتون قرار میدم. فقط کافیه اجراش کنید.

دانلود سورس

به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود